package com.talent.service;

import com.talent.common.PageResult;
import com.talent.pojo.dto.UserDTO;
import com.talent.pojo.entity.User;

/**
 * 用户服务接口
 */
public interface UserService {

    /**
     * 分页查询用户
     */
    PageResult<User> pageQuery(Integer page, Integer pageSize, String search);

    /**
     * 根据ID查询用户
     */
    User getById(Long id);

    /**
     * 新增用户
     */
    void save(UserDTO userDTO);

    /**
     * 更新用户
     */
    void update(Long id, UserDTO userDTO);

    /**
     * 删除用户
     */
    void deleteById(Long id);

    /**
     * 重置密码
     */
    void resetPassword(Long id, String newPassword);
}
